package com.advertisementsystem.Dto;


import com.advertisementsystem.MessageType;

import jakarta.validation.constraints.NotNull;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class ChatMessageDTO {
    /**
     * 消息接收者ID
     */
    @NotNull(message = "接收者ID不能为空")
    private Long toUserId;

    /**
     * 消息发送者ID
     */
    private Long fromUserId;
    /**
     * 协商ID
     */
    @NotNull(message = "协商ID不能为空")
    private Long negotiationId;

    /**
     * 消息内容
     */
    private String content;

    /**
     * 消息类型
     */
    @NotNull(message = "消息类型不能为空")
    private MessageType messageType;

    /**
     * 文件（如果是文件消息）
     */
    private  String fileUrl;

    /**
     * 协商价格（如果是协商消息）
     */
    private BigDecimal negotiatePrice;

    /**
     * 协商开始时间（如果是协商消息）
     */
    private LocalDateTime negotiateStartTime;

    /**
     * 协商结束时间（如果是协商消息）
     */
    private LocalDateTime negotiateEndTime;

    /**
     * 协商备注（如果是协商消息）
     */
    private String negotiateRemark;

    private String fileSize;

    private String fileName;
}


